/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.isfd.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.comac.ins.isfd.domain.IsfdModelManagementOriginalPart;
import com.comac.ins.isfd.domain.bo.IsfdModelManagementOriginalPartBo;
import io.github.linpeilie.annotations.AutoMapper;
import io.github.linpeilie.annotations.AutoMappers;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;


/**
 * 模型管理原始装机清单视图对象 isfd_model_management_original_part
 *
 * @author hxloongs
 * @date 2024-08-30
 */
@Data
@ExcelIgnoreUnannotated
@AutoMappers({
    @AutoMapper(target = IsfdModelManagementOriginalPartBo.class),
    @AutoMapper(target = IsfdModelManagementOriginalPart.class)
})
public class IsfdModelManagementOriginalPartVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "序号")
    private Long id;

    /**
     * 层次
     */
    @ExcelProperty(value = "层次")
    private Long level;

    /**
     * 主部段
     */
    @ExcelProperty(value = "主部段")
    private String mainSectionName;

    /**
     * 部段
     */
    @ExcelProperty(value = "部段")
    private String sectionName;

    /**
     * ATA系统
     */
    @ExcelProperty(value = "ATA系统")
    private String ata;

    /**
     * 零组件编号
     */
    @ExcelProperty(value = "零组件编号")
    private String partNumber;

    /**
     * 零件名称
     */
    @ExcelProperty(value = "名称")
    private String name;

    /**
     * 版本
     */
    @ExcelProperty(value = "版本")
    private String versionNumber;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private String status;

    /**
     * 数量
     */
    @ExcelProperty(value = "数量")
    private Long amount;

    /**
     * 单位重量（KG）
     */
    @ExcelProperty(value = "单件重量(KG)")
    private String unitWeight;

    /**
     * 关重件
     */
    @ExcelProperty(value = "关重件")
    private String importantParts;

    /**
     * 类型
     */
    @ExcelProperty(value = "类型")
    private String type;

    /**
     * 架次有效性
     */
    @ExcelProperty(value = "架次有效性")
    private String effectiveSorties;

    /**
     * 所属DCI编号
     */
    @ExcelProperty(value = "所属DCI编号")
    private String dciNumber;

    /**
     * 是否为变形件原件
     */
    @ExcelProperty(value = "是否为变形件原件")
    private String originalDeformedPartsFlag;

    /**
     * 附注信息
     */
    @ExcelProperty(value = "附注信息")
    private String remarks;

    /**
     * 快速更改单编号
     */
    @ExcelProperty(value = "快速更改单编号")
    private String quicklyChangeNumber;

    /**
     * ECP编号
     */
    @ExcelProperty(value = "ECP编号")
    private String ecpNumber;

    /**
     * 供应商设备编号
     */
    @ExcelProperty(value = "供应商设备编号")
    private String supplierQuipmentNumber;

    /**
     * 供应商版本号
     */
    @ExcelProperty(value = "供应商版本号")
    private String supplierVersionNumber;

    /**
     * 供应商代号
     */
    @ExcelProperty(value = "供应商代号")
    private String supplierNumber;

    /**
     * ETSI编号
     */
    @ExcelProperty(value = "ETSI编号")
    private String etsiNumber;

    /**
     * ETSI版本
     */
    @ExcelProperty(value = "ETSI版本")
    private String etsiVersion;

    /**
     * ETSI备注
     */
    @ExcelProperty(value = "ETSI备注")
    private String etsiRemarks;

    /**
     * 材料
     */
    @ExcelProperty(value = "材料")
    private String material;

    /**
     * 机型
     */
    @ExcelProperty(value = "材料")
    private String modelNumber;
}
